package cn.broadsense.biz.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 点位组织架构
 *
 * @author bs
 * @TableName t_channel_org
 */
@TableName(value = "t_channel_org")
@Data
@ApiModel("点位组织")
public class ChannelOrg implements Serializable {
    private static final long serialVersionUID = -2005412324578595060L;
    /**
     * id
     */
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 组织编码
     */
    @ApiModelProperty("组织编码")
    private String orgCode;

    /**
     * 组织名称
     */
    @ApiModelProperty("组织名称")
    private String name;

    /**
     * 组织类型
     */
    private Integer orgType;

    /**
     * 父类编码
     */
    @ApiModelProperty("父类编码")
    private String parentOrgCode;

    /**
     * 级联id
     */
    private Long domainId;

    /**
     * 排序
     */
    private Integer sort;

    /**
     * 自定义编码
     */
    private String sn;

    /**
     * 更新时间
     */
    private Date updateTime;

    @ApiModelProperty("层级")
    private Integer layer;

    @ApiModelProperty("部门id")
    private Long deptId;

    @ApiModelProperty("全路径")
    private String fullOrgCode;

    @ApiModelProperty("点位数量")
    private Integer channelQty = 0;

    @ApiModelProperty("在线点位数量")
    private Integer onlineChannelQty = 0;
}